package com.dr.java.day05;

/**
 * Created by rui on 2017/12/30.
 */
/*
* 面向对象的特性：
* 封装：private protected public
* 继承：extends
* 多态：面向接口的编程
*
* 堆（里面的变量默认都有值可以直接参与运算）：new出来的对象实体（包括对象的成员变量）
* 栈（先进后出）：函数中的局部变量
*
*
*
* */
public class CarDemo {
    public static void main(String[] args){
//        在堆中生成了一个实例
//        类类型变量car指向堆中的实例
        Car car=new Car();

        car.run();


//        匿名对象：只需要调用一次（）（用完成垃圾）
        new Car().run();
//        匿名对象：作为参数进行传递（作为实参其实做了一次赋值，不会马上变成垃圾）
        System.out.println(new Car().color);
        show(new Car());
    }

    private static void show(Car car) {
        car.color="blue";
        car.run();
    }
}
